/**
 * Created by lpf on 2017/6/12 10:41.
 */
    // //上传参赛信息
    // $(function(){
    //     var file_type=$("#choose-join").attr('upload_name');
    //     var aid=$("#choose-join").attr("aid");
    //     $("#choose-join").uploadify({
    //         'debug': false,
    //         'swf': "/static/uploadify/uploadify.swf",
    //         'uploader': "/upload_file/upload_file/?aid="+aid+"&upload_name="+file_type,
    //         'cancelImage': "/static/uploadify/uploadify-cancel.png",
    //         'buttonClass': 'btn',
    //         'checkExisting': false,
    //         'fileTypeExts': '*.xls;*.xlsm;*.xlsx;*.csv',
    //         'multi': false,
    //         'auto': true,//自动上传
    //         //         'buttonClass':'some-class',
    //         //         'buttonText': '选择图片',//显示文字
    //         'buttonImage': "/static/image/choose-join.jpg",//背景图
    //         'fileObjName': 'Filedata',
    //         'fileSizeLimit': 5120,//图片大小,2M
    //         'height': 33,//按钮的大小
    //         'width': 94,
    //         'method': 'post',
    //         'preventCaching': true,//添加一个随机值的闪光的URL来防止缓存它
    //         'removeCompleted': true,//上传成功后移出队列
    //         'removeTimeout': 0.09,
    //         'queueSizeLimit': 1,//队列长度限制
    //         //         'uploadLimit' : 1,//限制只能上传一张图
    //         'border': 1,
    //         'onUploadStart': function (file) {
    //             $("#choose-join").parent('div').find('span').html("正在上传...")
    //         },
    //         //上传成功后
    //         'onUploadSuccess': function (file, data, response) {
    //             //$($this).parent('div').find('span').html("上传成功");
    //             //location.reload()
    //             alert('上传成功！');
    //         },
    //         //检测FLASH失败调用
    //         'onFallback': function () {
    //            $("#choose-join").parent('div').find('span').html("flash不兼容");
    //         },
    //         //打开选择文件对话框
    //         'onDialogOpen': function () {
    //             //          alert('onDialogOpen')
    //
    //         },
    //         //上传错误
    //         'onUploadError': function (file, errorCode, errorMsg, errorString) {
    //           $("#choose-join").parent('div').find('span').html("错误代码:" + errorCode + ",错误描述:" + errorMsg)
    //         },
    //         //错误
    //         'onError': function (event, ID, fileObj, errorObj) {
    //             $("#choose-join").parent('div').find('span').html("上传失败，错误码:" + errorObj.type + " " + errorObj.info);
    //         },
    //         //选图片错误
    //         'onSelectError': function (file, errorCode, errorMsg) {
    //            $("#choose-join").parent('div').find('span').html("错误代码:" + errorCode + ",错误描述:" + errorMsg)
    //         },
    //         //选择图片好之后
    //         'onSelect': function (file) {
    //             $("#choose-join").parent('div').find('span').html("");
    //             //显示预览图片,剪裁用(未成功)
    //         },
    //     });
    //
    // });
    // //上传完赛信息
    // $(function(){
    //     var file_type2=$("#choose-over").attr('upload_name');
    //     var aid2=$("#choose-over").attr("aid");
    //     $("#choose-over").uploadify({
    //         'debug': false,
    //         'swf': "/static/uploadify/uploadify.swf",
    //         'uploader': "/upload_file/upload_file/?aid="+aid2+"&upload_name="+file_type2,
    //         'cancelImage': "/static/uploadify/uploadify-cancel.png",
    //         'buttonClass': 'btn',
    //         'checkExisting': false,
    //         'fileTypeExts': '*.xls;*.xlsm;*.xlsx;*.csv',
    //         'multi': false,
    //         'auto': true,//自动上传
    //         //         'buttonClass':'some-class',
    //         //         'buttonText': '选择图片',//显示文字
    //         'buttonImage': "/static/image/choose-over.jpg",//背景图
    //         'fileObjName': 'Filedata',
    //         'fileSizeLimit': 5120,//图片大小,2M
    //         'height': 33,//按钮的大小
    //         'width': 94,
    //         'method': 'post',
    //         'preventCaching': true,//添加一个随机值的闪光的URL来防止缓存它
    //         'removeCompleted': true,//上传成功后移出队列
    //         'removeTimeout': 0.09,
    //         'queueSizeLimit': 1,//队列长度限制
    //         //         'uploadLimit' : 1,//限制只能上传一张图
    //         'border': 1,
    //         'onUploadStart': function (file) {
    //             $("#choose-over").parent('div').find('span').html("正在上传...")
    //         },
    //         //上传成功后
    //         'onUploadSuccess': function (file, data, response) {
    //             //$($this).parent('div').find('span').html("上传成功");
    //             //location.reload()
    //             alert('上传成功！');
    //         },
    //         //检测FLASH失败调用
    //         'onFallback': function () {
    //            $("#choose-over").parent('div').find('span').html("flash不兼容");
    //         },
    //         //打开选择文件对话框
    //         'onDialogOpen': function () {
    //             //          alert('onDialogOpen')
    //
    //         },
    //         //上传错误
    //         'onUploadError': function (file, errorCode, errorMsg, errorString) {
    //            $("#choose-over").parent('div').find('span').html("错误代码:" + errorCode + ",错误描述:" + errorMsg)
    //         },
    //         //错误
    //         'onError': function (event, ID, fileObj, errorObj) {
    //             $("#choose-over").parent('div').find('span').html("上传失败，错误码:" + errorObj.type + " " + errorObj.info);
    //         },
    //         //选图片错误
    //         'onSelectError': function (file, errorCode, errorMsg) {
    //            $("#choose-over").parent('div').find('span').html("错误代码:" + errorCode + ",错误描述:" + errorMsg)
    //         },
    //         //选择图片好之后
    //         'onSelect': function (file) {
    //            $("#choose-over").parent('div').find('span').html("");
    //             //显示预览图片,剪裁用(未成功)
    //         },
    //     });
    //
    // });
    //上传其他文件
$(function () {
    var $input = $(".upload_file");
    var $input2 = $(".upload_zip");
    if ($input != undefined) {
        create_btn(1);
    }
    if ($input2 != undefined) {
        create_btn(2);
    }

});
function create_btn(input_nuber) {
    var $input = '';
    var id = '';
    var cs = '';
    if (input_nuber == 1) {
        $input = $(".upload_file");
        $input.after('<div style="display:inline;">' +
            '<img src="/static/image/up_file.jpg" id="up_file">' +
            '</div>'
        );
        id = '#up_file';
        cs = '.upload_file';
        //upload_file(id, cs);
    } else {
        $input = $(".upload_zip");
        $input.after('<div style="display:inline;">' +
            '<img src="/static/image/up_file.jpg" id="up_zip">' +
            '</div>'
        );
        id = '#up_zip';
        cs = '.upload_zip';

    }
    upload_file(id, cs);
};
var version = $("#id_version").val();
function upload_file(id, cs) {
    var path = '';
    var multi = false;
    var auto = true;
    var pbid = $('input[name="playbooks"]').val();
    if (id == '#up_zip') {
        //如果是上传剧本附件,则关闭自动上传，开启多文件上传
        auto = false;
        multi = true;
    }
    var state = '';
    if (id == '#up_zip') {
        state = 'zip'
    } else {
        state = 'file'
    }
    //if (version) {
    $(id).uploadify({
        'debug': false,
        'swf': "/static/uploadify/uploadify.swf",
        'uploader': "/upload/upload_file/?state=" + state + "&pbid=" + pbid,
        'cancelImage': "/static/uploadify/uploadify-cancel.png",
        'buttonClass': 'btn',
        'checkExisting': false,
        'fileTypeExts': '',
        'multi': multi,//控制是否允许多文件上传
        'auto': auto,//自动上传
        //         'buttonClass':'some-class',
        //         'buttonText': '选择图片',//显示文字
        'buttonImage': "/static/image/up_file.jpg",//背景图
        'fileObjName': 'Filedata',
        'fileSizeLimit': 1024000,//图片大小,2M
        'height': 33,//按钮的大小
        'width': 94,
        'method': 'post',
        'preventCaching': true,//添加一个随机值的闪光的URL来防止缓存它
        'removeCompleted': true,//上传成功后移出队列
        'removeTimeout': 0.09,
        //'formData':{folder:sessionStorage.getItem('folder')},
        'queueSizeLimit': 10,//队列长度限制
        //'uploadLimit' : 10,//限制只能上传一张图
        //'simUploadLimit':10,
        'border': 1,
        'onUploadStart': function (file) {
            if (version == '') {
                alert("请输入版本号！")
            }else{
                $(id).uploadify('settings','formData',{version:version})
            }
        },
        //上传成功后
        'onUploadSuccess': function (file, data, response) {
            $(cs).parent('div').find('.upfile').html("上传成功");
            //location.reload()
            var data_json = eval('(' + data + ')');
            //$(cs).val(data_json['path']);
            if (data_json['ret'] == 1) {
                if (id == '#up_zip') {
                    if (path == '') {
                        path += data_json['path'];
                    } else {
                        path += ';' + data_json['path'];
                    }
                    ;
                } else {
                    path = data_json['path'];
                }
            } else {
                alert('路径缺失上传失败，请先填写版本！')
            }

            //alert('上传成功！');
        },
        'onQueueComplete': function () {//所有文件上传完成
            //alert(path);
            if (path == '') {
                alert("文件上传失败")
            }
            else {
                $(cs).val(path);
                $("#up_zip_p").hide();
                alert("文件上传成功!");
            }
        },
        //检测FLASH失败调用
        'onFallback': function () {
            $(cs).parent('div').find('.upfile').html("flash不兼容");
            // $("#choose-over").parent('div').find('span').html("flash不兼容");
        },
        //打开选择文件对话框
        'onDialogOpen': function () {
            //          alert('onDialogOpen')

        },
        //上传错误
        'onUploadError': function (file, errorCode, errorMsg, errorString) {
            $(cs).parent('div').find('.upfile').html("错误代码:" + errorCode + ",错误描述:" + errorMsg)
        },
        //错误
        'onError': function (event, ID, fileObj, errorObj) {
            $(cs).parent('div').find('.upfile').html("上传失败，错误码:" + errorObj.type + " " + errorObj.info);
        },
        //选图片错误
        'onSelectError': function (file, errorCode, errorMsg) {
            $(cs).parent('div').find('.upfile').html("错误代码:" + errorCode + ",错误描述:" + errorMsg)
        },
        //选择图片好之后
        'onSelect': function (file) {
            //alert(is_exist(cs,file['name']));
            if (!is_exist(cs, file['name'])) {
                alert(file['name'] + "已存在")
            }
            if (cs == '.upload_zip') {
                $("#up_zip_p").show();
            }
            //alert(JSON.stringify(file['name']));
            //$(cs).parent('div').find('.upfile').html("");
            //显示预览图片,剪裁用(未成功)
        },

    });
    //}
    //else {
    //    alert('请先输入版本！')
    //}

}
function is_exist(cs, file_name) {

    var old_path_list = $(cs).val().split(";");
    //alert(old_path_list[0]);
    for (var i = 0; i < old_path_list.length; i++) {
        var old_name_list = old_path_list[i].split('/');
        var old_name = old_name_list[old_name_list.length - 1];
        //alert(old_name);
        if (old_name == file_name) {
            return false;
        }
    }
    return true;
}